#include "stm32f10x.h" // Device header
#include "Delay.h"
#include "LED.h"
#include "Key.h"

int main(void)
{
	Led_Init(RCC_APB2Periph_GPIOA, GPIOA, GPIO_Pin_2 | GPIO_Pin_4);
	Key_Init(RCC_APB2Periph_GPIOB, GPIOB, GPIO_Pin_1 | GPIO_Pin_11);
	
	while(1)
	{
#if 0
		if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) == 0)
		{	
			Delay_ms(20);
			while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) == 0)
			{
				Led_Set(ON, GPIOA, GPIO_Pin_2);
			}
		}
		else
		{
			Led_Set(OFF, GPIOA, GPIO_Pin_2);
		}
		
		if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == 0)
		{
			Delay_ms(20);
			while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == 0)
			{
				Led_Set(ON, GPIOA, GPIO_Pin_4);
			}
		}
		else
		{
			Led_Set(OFF, GPIOA, GPIO_Pin_4);
		}
#else	
		if(Key_NO_OFF(GPIOB, GPIO_Pin_1) == 1)
		{
			Led_Turn(GPIOA, GPIO_Pin_2);
		}
		
		if(Key_NO_OFF(GPIOB, GPIO_Pin_11) == 1)
		{
			Led_Turn(GPIOA, GPIO_Pin_4);
		}
#endif
	}
}
